package com.zm.admin.zmeng.service;

import com.zm.admin.zmeng.domain.ZmRole;
import com.zm.admin.zmeng.domain.ZmRoleMenu;
import com.zm.admin.zmeng.dto.UserDto;

import java.util.List;

/***
 *
 * @Auther: MuYun
 * @Date: 2022/10/17 21:29
 * @Description： 权限service接口
 *
 */
public interface ZmRoleService {

    /**
     * 查询该角色对应的全部用户及组织信息
     * @param id
     * @return
     */
    List<UserDto> selectUserAndOrgForRole(String id,Integer startIndex,Integer pageSize,String type);

    /**
     * 重置list中用户的权限
     * @param list
     */
    void cancel(List<UserDto> list);

    /**
     * 修改list中用户的权限
     * @param roleId
     * @param list
     */
    void assign(String roleId,List<UserDto> list);

    /**
     * 批量删除
     * @param list
     */
    void batchDel(List<ZmRole> list);

    /**
     * 批量新增
     * @param id
     * @param list
     */
    void batchAdd(String id,List<String> list);

}
